package com.yanqu.road.entity.activity.huashigang;

import com.yanqu.road.entity.FieldTypeAnnotation;

import java.util.List;

/**
 * @Author wpj
 * @Date 2020/10/3
 */
@FieldTypeAnnotation(tableName = "t_s_activity_huashigang_event_config")
public class HuaShiGangActivityEventConfig {
    @FieldTypeAnnotation(select = true, update = true)
    int activityId;

    @FieldTypeAnnotation(update = true, desc = "事件id")
    int eventId;

    @FieldTypeAnnotation(desc = "事件类型 1 怪物事件\n" +
            "2 精英怪物事件\n" +
            "3 BOSS事件\n" +
            "4 意外事件\n" +
            "5 贸易事件\n" +
            "6 宝箱事件\n" +
            "7 藏宝事件\n" +
            "8 商店事件")
    int eventType;

    @FieldTypeAnnotation(desc = "图标")
    String icon;

    @FieldTypeAnnotation(desc = "npcId")
    int npcId;

    @FieldTypeAnnotation(desc = "同类型权重")
    int weight;

    @FieldTypeAnnotation(desc = "事件标题")
    String name;

    @FieldTypeAnnotation(desc = "描述")
    String desc;

    @FieldTypeAnnotation(desc = "奖励")
    String rewards;

    @FieldTypeAnnotation(desc = "参数列表")
    String paramList;


    public String getIcon() {
        return icon;
    }

    public void setIcon(String icon) {
        this.icon = icon;
    }

    public int getActivityId() {
        return activityId;
    }

    public void setActivityId(int activityId) {
        this.activityId = activityId;
    }

    public int getEventId() {
        return eventId;
    }

    public void setEventId(int eventId) {
        this.eventId = eventId;
    }

    public int getEventType() {
        return eventType;
    }

    public void setEventType(int eventType) {
        this.eventType = eventType;
    }

    public int getNpcId() {
        return npcId;
    }

    public void setNpcId(int npcId) {
        this.npcId = npcId;
    }

    public int getWeight() {
        return weight;
    }

    public void setWeight(int weight) {
        this.weight = weight;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getDesc() {
        return desc;
    }

    public void setDesc(String desc) {
        this.desc = desc;
    }

    public String getRewards() {
        return rewards;
    }

    public void setRewards(String rewards) {
        this.rewards = rewards;
    }

    public String getParamList() {
        return paramList;
    }

    public void setParamList(String paramList) {
        this.paramList = paramList;
    }

    // 怪物事件
    int bloodParam;
    int killScoreParam;
    int stage = 0; // 怪物、宝库，才有这个

    public int getBloodParam() {
        return bloodParam;
    }

    public void setBloodParam(int bloodParam) {
        this.bloodParam = bloodParam;
    }

    public int getKillScoreParam() {
        return killScoreParam;
    }

    public void setKillScoreParam(int killScoreParam) {
        this.killScoreParam = killScoreParam;
    }

    public int getStage() {
        return stage;
    }

    public void setStage(int stage) {
        this.stage = stage;
    }

    // 意外事件
    int addition;

    public int getAddition() {
        return addition;
    }

    public void setAddition(int addition) {
        this.addition = addition;
    }

    // 宝箱事件
    int openCostKeyId;

    int boxRewardNum;

    List<String> boxRewardList;

    public int getOpenCostKeyId() {
        return openCostKeyId;
    }

    public void setOpenCostKeyId(int openCostKeyId) {
        this.openCostKeyId = openCostKeyId;
    }

    public int getBoxRewardNum() {
        return boxRewardNum;
    }

    public void setBoxRewardNum(int boxRewardNum) {
        this.boxRewardNum = boxRewardNum;
    }

    public List<String> getBoxRewardList() {
        return boxRewardList;
    }

    public void setBoxRewardList(List<String> boxRewardList) {
        this.boxRewardList = boxRewardList;
    }
}
